package com.dss.auto_deploy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dss.auto_deploy.domain.AdmHosts;
import com.dss.auto_deploy.vo.AdmHostsVo;
import com.dss.auto_deploy.dto.AdmHostsAddDto;
import com.dss.auto_deploy.dto.AdmHostsPageDto;
import com.dss.auto_deploy.dto.AdmHostsUpdateDto;

import java.util.List;

/**
* @Description:hosts配置管理Service
* @author dongshoushan
* @date 2022-09-26 09:46:02
*/
public interface IAdmHostsService  extends IService<AdmHosts> {
    /**
    * 新增hosts配置管理
    * @param admHostsAddDto
    * @return
    */
    int insert(AdmHostsAddDto admHostsAddDto);

    /**
    * 修改hosts配置管理
    * @param admHostsUpdateDto
    * @return
    */
    int update(AdmHostsUpdateDto admHostsUpdateDto);

    /**
    * 批量删除hosts配置管理
    * @param ids
    * @return
    */
    void deleteBatch(Long[] ids);

    /**
    * hosts配置管理查询
    * @param dto
    * @return List<AdmHosts>
    */
    Page<AdmHostsVo> list(AdmHostsPageDto dto);


    List<AdmHostsVo> getAll();
}
